package demo6;
/**
 * java有23种设计模式
 * 单例模式
 * 使用单例模式设计的类，全局仅有一个实例。
 *
 * 三步:
 * 1:私有化构造器。目的:不能让外面随意new，否则无法控制对象数量
 * 2:定义私有的静态属性，当前类的一个实例并初始化
 * 3:提供一个公开的静态的get方法，用于返回当前类实例，并且始终返回步骤2定义的属性
 *
 * 上述是最基础的单例模式写法，没有考虑并发安全性。
 */
public class Singleton {
    private static Singleton instance=new Singleton();
    Singleton(){}

    public static Singleton getInstance(){
        return instance;
    }
}
